; 主引导程序
;
; LOADER_BASE_ADDR equ 0xA000
; LOADER_START_SECTOR equ 0x2
; --------------------------------------------------------------------
SECTION MBR vstart=0x7c00
    mov ax, cs
    mov ds, ax
    mov es, ax
    mov ss, ax
    mov fs, ax
    mov sp, 0x7c00
    mov ax, 0xb800
    mov gs, ax

;清屏
;利用0x60号功能，上卷全部行，则可清屏
;INT 0X10 功能号: 0x06 功能描述:上卷窗口
; AH 功能号=0x06
; AL = 上卷的行数（如果为0，表示全部）
; BH = 上卷行属性
; (CL, CH) = 窗口左上角位置(x,y)
; (DL, DH) = 窗口右下角位置(x,y)
    mov ax, 0600h
    mov bx, 0700h
    mov cx, 0
    mov dx, 184fh
    int 10h

    mov byte [gs:0x00], '1'
    mov byte [gs:0x01], 0xa4

    mov byte [gs:0x02], ' '
    mov byte [gs:0x03], 0xa4

    mov byte [gs:0x04], 'M'
    mov byte [gs:0x05], 0xa4

    mov byte [gs:0x06], 'B'
    mov byte [gs:0x07], 0xa4

    mov byte [gs:0x08], 'R'
    mov byte [gs:0x09], 0xa4

jmp $

times 510-($-$$) db 0
db 0x55,0xaa